package com.winter.collection.List;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * @program: Collection
 * @description: ArrayList常用的API
 * @author: Mr.Liang
 * @create: 2018-01-05 18:16
 **/
public class ArrayListAPI {
    public static void main(String[] args) {
//        创建ArrayList集合
        ArrayList<Object> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
//            向集合中添加元素
            list.add(i);
        }
//        向第几个索引添加元素
        list.add(1,"你");
//        获取第一个元素，索引0为第一个
        System.out.println(list.get(1));
//        删除某个元素
        list.remove("你");
//        获取ArrayList的大小
        System.out.println(list.size());
//        判断集合是否包含某个元素
        System.out.println(list.contains("11"));
//        设置某个索引位置的值为多少
        list.set(6,"20");
//        通过iterator遍历ArrayList
        Iterator<Object> iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
//        将ArrayList转换为数组
        Object[] objects = list.toArray();
        for (Object one:objects
             ) {
            System.out.println(one);
        }
//        清空ArrayList
        list.clear();
//        判断ArrayList是否为空
        System.out.println(list.isEmpty());

    }

}
